[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

Bot bro here

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 108
Thread images: 13

>>3217726

Firing up the bot again. Analyzing the market as we speak, watch this space. I will post updates here as the bot announces them

SYS went up 30% after my last prediction.
XVC didn't do a lot, I think the crazy fluctuations at the time confused the bot
>>
>>3255913
Bumb :(
No one interested in (possibly) free money?
>>
>>3255913
>>3256212
hey botbro what has the machine found
>>
>>3255913
What is this bot?
>>
File: 1502903310088.png (1MB, 640x800px) Image search: [Google]
1502903310088.png
1MB, 640x800px
>>3255913

Can you tell us about

TNT
PAY
MCO
QTUM
EXP
NEO
>>
>>3256235
I didn't have time to browse thru this thread last time, what's going on here boys?
>>
>>3256235
>>3256274

Read the thread linked in the OP, I think I explained most things.

>>3256261
Huh? No, that's not quite how this works
>>
>>3256274
if irc then his bot looks for under the radar coins that are just before a pump
>>
>>3255913
Hey Bot Bro, I saw one of your earlier threads. Looks like you are onto something interesting. Good luck. I'm curious as to what you turn up today.
>>
>>3256318
Correct. Although the last few times those “pumps“ were mostly only 10-20%. Still better than guessing a random shitcoin, eh?

>>3256319
Thanks, me too! The market is fluctuating a lot today so let's see how the bot deals with that.
>>
File: hotdoglol.jpg (8KB, 259x194px) Image search: [Google]
hotdoglol.jpg
8KB, 259x194px
>>3256355

Any predictions yet for today?
>>
really interested to see your predictions. I have a friend working on making a bot for me. something similar to what you have.
>>
>>3255913
>using a bot to do anything besides pure arbitrage or liquidity trades
You could be retarded lad
>>
>>3256902

yeah isn't that the point of the thread?

also realize it is extremely dubious for us to assume you are running a bot and not just blowing smoke up our arses
>>
>>3256355

What's your accuracy rate? Rate of failure/dips? Do you have any place to follow your bot other than /biz/?
>>
>>3256902
>>3257002
No, nothing found yet. Guess you can't force it.

>>3256998
I'm doing this experimental bot just out of curiosity.

>>3257011
Felt like 3/4 accurate when you account for some coins I manually ruled out after the bot suggested them (like very low volume coins with graphs that don't make any sense).
No other place. I am just running it the 2nd time publicly. Still too innacurate and too early to share or make an official thing out of it.
>>
>>3256966
I only ran it once before publicly (see thread linked in OP).
It suggested SYS (correctly) and XVC (incorrectly). But a quick look at XVCs price chart was enough to see that it's all over the place and probs not true.
>>
>>3257171
yo, OP. interesting...I don't want your predictions but would love to learn more about how you built it and maybe collaborate? I have a few years python experience. anyway to contact you off here?
>>
>>3257586

>a few years python experience

nice meme
>>
>>3257629
Python was released in 1991 ;^)
>>
That's pretty awesome, OP. Thanks for the service. I'll follow your posts.
>>
>>3257586
I don't really feel like sharing my IP or half finished bot. I came quite far and would like to optimise it myself for now; I hope you understand.

See this reply of mine for its basic way how it works. >>3218079

It is quite easy to code. Just call the JSON files from bittrex' API page (they have a good documentation there).
Then use the values of interest and do some maths with them to compare / take averages / filter, etc.
The “difficult“ bit is to adjust and optimise those values to filter the right coins.
>>
>>3257668

so? there's no fucking value to having "a few years python experience" no matter how many years it's been out
>>
>>3257690

what exchange has a 5 second volume indicator in its API?
>>
>>3257691
how is there no value? are you retarded?
>>
>>3257686
Thanks. Although I'm sorry today has been disappointing so far. No notifications so far. Could be because bitcoin is rising and alts are dropping today.
I will continue to make these threads tho over the next few days and weeks
>>
>>3257720

let me put it into perspective for you.

if you take a two or three year "programming" course at a college, you're still fucking useless.

so why should i care if some inbred has been playing with python in his spare time for a couple of years?
>>
>>3257716
Not quite sure of the timeframe the API gives out tbqh.
I just check the bittrex /getmarketsummaries/ one every 5 seconds and they are different every time. Adding them up and taking the average every 15 min has been working quite well so far. Not sure if it is 1s or 1m though what the actual value returns
>>
File: donald.jpg (51KB, 744x559px) Image search: [Google]
donald.jpg
51KB, 744x559px
>>3257732
cool. that'll be handy.
>>
man just thinking back to all the garbage code that high school kids were writing with "a few years Pascal experience"

and then you remember that Python is supposed to be the new Pascal

>>3257791

ok dude, this is the part where i burst your bubble

the volume number the bittrex api gives you is 24 hour volume

that means it is wildly impacted by things that happened before you even started watching
>>
Thanks for the effort opie
>>
>>3257747
I am not a good programmer either. Did it a bit in uni and taught myself a bit, too.
As said above you don't need a lot of knowledge to call a REST API and read out a JSON file. I used a bit of google and managed my way through
>>
>>3257836

yeah that's fine, i'm not saying experience is bad, but it's not a qualification in and of itself either, and the sheer number of "learn how to program in 48 hours" ads on Facebook is super embarrassing

people think you can be useful and casual at the same time and it doesn't work that way
>>
>>3257747
i work in IT and manage multiple production redhat servers and network infrastructure. I'm far from some inbred
>>
>>3257811
No that isn't true. It literally changes the value a lot every time I call it (like x2, x0.5). That wouldn't make sense with a 24h value.
It is also completely different to the 24h value that blockfolio shows.
I will look into it and try to figure it out what exactly the value is
>>
>>3257902

the ENTIRE 24 hour volume across ALL exchanges for FirstBlood is just over 420 BTC

are you telling me that you really believe that 140 BTC is being transacted every 5 seconds on bittrex?
>>
>>3257902

you literally got mindfucked by a pump and dump that happened yesterday, that's all
>>
>>3258007
jesus you're a dick
>>
>>3258108

what in that post is dickish to you? the word "fuck"? do you love jesus or something?
>>
>>3257980
>>3258007

Hmm possibly... it would make the bot more inaccurate but so far the win/fail ratio is still fairly good.
Do you have any source that it is the 24h data?
>>
>>3258147

i looked for it in their documentation to be honest but i never found it, it's just obvious if you look at the numbers yourself, try it and it will add up that way

i wanted that data to be useful but in the end there were no strong correlations that i could find
>>
>>3258147

it's like, you want to know that a pump is coming, so you watch the volume, and you see it's kind of steady and then suddenly drops by a lot

so you conclude there's no pump coming

but then you miss the pump and you realize there was another pump yesterday that just slid out of the window and crashed the 24 hour volume through the floor
>>
>>3258203
It maked probably sense and seems in the right area. Still a bit weird that blockfolio often shows very different values.
Anyways, I got a filter in place that checks the price 24h ago and makes sure there was no major pump or dump going on.
I have multiple filters like this to improve the accuracy of the bot but yeah I guess there is still quite a chance that it can fucl up. (Like my last XVC suggestion).

It is probably used really only as suggestion tool. Look at the last few days or even weeks of a suggested coin and make a decision yourself.
Still much better than trying to find stuff like this yourself
>>
Finally got my bot working with a strategy that is ~70%/month profitable.

If I had got into bot trading a year ago I'd be so fucking rich... The sideways volatility on some coins 12-5 months ago must have made some people very wealthy.

Long shot, but does anyone here have Bittrex data from the last year they'd be willing to share?
>>
pull volume from another data source?
>>
The objections about volume are right. Bittrex returns you sum of all transactions' volume from last 24H. That's why I gave up with my attempt at writing such a bot. However, you may write a fix that goes over an orderbook every second and actualizes volume - that's however a bit more harder and error-prone than you might think - you'll understand difficulties during first tests.
>>
>>3258339
Any suggestions? Thw difficulty would be to find one that has all or most the bittrex coins + a representative and reliable volume going.

At the moment the worst that can happen is that it either misses a pump or it suggests a coin with a unreasonable and random behaviour. But that can easily be discarded by looking at the last few days manually before deciding to buy in
>>
>>3258380

>>database volume data over time
>>compare db volume data to bittrex 24 hour data
>>come up with ratio (divide one over the other)
>>watch ratio as indicator for volume changes
>>
>>3258380
Well my bot kinda does that by comparing it every 15 mins. But how would you rule out the change didn't happen 24 hours?
So far I just make it more unlikely by putting extra filters in place where more values are getting compared
>>
>>3258380
you can do this in like 15 lines of python (excluding api wrapper).
>>
>>3258472
>>3258423

I collect coinmktcap data for all coin volumes from the coinmktcap api every ten minutes.

>>3258472
the ratio solves your problem
>>
>>3258380
>>3258474

a possible problem with this is you will get banned from bittrex if you hit their API too aggressively for a sustained amount of time
>>
>>3258505
Coinmarketcap also shows the last 24h doesn't it?

I'll have a think about your ratio suggestion and try about with it. Maybe I use it as additional filter to improve the accuracy.
>>
>>3258561
make an algorithm inducing randoms that mitigate this.
>>
>>3258561
Source? I am not aware of any restrictions of the public API
>>
>>3258561
pro tip: there are many sources of free proxies that bittrex don't blacklist...

>>3258505
wow i never realised coinmarketcap update tickers with that sort of resolution... useful
>>
>>3258561
Yup, I see that at least three of us in this thread have had tried to write bot for Trex.
>>
>>3258601

then you're adding RNG to your analysis

i didn't mean to say that they will detect you querying at fixed periods, just that they don't like receiving too many requests in a certain timeframe

>>3258614

again, i don't think this is clearly stated in their documentation, but people have asked in their slack or discord or whatever numerous times and they've gotten vague but consistent responses along the lines i laid out

>>3258617

yeah so now you're adding more unknowns to what you'd like to be as consistent and reliable a dataset as you can get, i wouldn't want to have to worry about variable latency or the proxy going down at night while i'm collecting data or whatever
>>
>>3258614
>We are currently restricting orders to 500 open orders and 200,000 orders a day.
>>
>>3258505
>I collect coinmktcap data for all coin volumes from the coinmktcap api every ten minutes.
Smart guy.
>>
essentially you are saying we are using volume changes as an indicator of volatility...

one of the greatest measures to use when daytrading stocks/cryptos is to look at the 52 week high over the 52 week low (certain time period high, over same certain time period low), make a ratio off that, and trade the stocks/cryptos that have the closest ratio to 1.
based on this H over L volatility make valuations -> sell overvalued ones, buy undervalued ones


this trading method, for sure gains, is called mean variance
>>
>>3258673
Currently my bot is requesting the public JSON api for /getmarketsummaries/ every 5 seconds. Running thea bot for various hours I never encountered an issue like getting banned.

>>3258675
That is regarding trades, not API calls
>>
>>3258722

i can't speak authoritatively on this so i won't tell you that's too high or too low, but keep in mind it's a lot of data, like hundreds of megabytes after a few hours, and if they don't like it you could get fucked
>>
>>3258695
Interesting! Thanks for sharing different opinions and possible attempts.

Just from my feeling your way sounds more appropriate for a stable-ish (stock!?)market.

My bot tries to look at the smaller picture. Just trying to catch the coin when the volume increases just before the price follows (what happens very often in this order, looking at historic charts)
>>
>>3258780

i'm sure you can imagine how many terabytes of bandwidth they go through every day from people doing the same thing, it's hard to imagine them manually noticing YOU but then it's also not hard to imagine a script being set up to just automatically clobber you
>>
>>3258695
Also known as True Range?
Most of you guys in this thread seem to be reinventing the wheel.
>>
>>3258673
I've been okay so far. If my request times out I just get a new proxy. 10 min ticks so It's very improbable that I get 30 successive fais.

>>3258799
Lol, I do the exact same thing.
>>
>>3258822

"reinventing the wheel" is the essence of fucking crypto
>>
>>3258614
they have, if you search enough you find old tweets about some limits which are nowhere to be found on the api page

they dont ban you, they just block the requests which are too much


i requested trade data for every coin, threaded, every few minutes, most of the time half of the coins returned time outs because they throttled
>>
Finally something useful on /biz/
>>
>>3258799
Don't know if you saw something an anon posted in a /bot/ thread about a month ago, but if your sell conditions are met on some position, try only selling with a probability of 0.5. Don't know why it works so well, but it does...
>>
thot bump
>>
>>3258908

what data did you want that wasn't in the summary json?
>>
>>3258943
actual trades

i pretty much got everything they offer through api, trades, ticks, books

gotta have data to build some model
>>
Has anyone tried botting with the ichimoku indicator?
>>
>>3258977

oh, you mean the order book one i guess. when you said coin i was thinking of that request type which is like a lightweight subset of the summary on a per coin basis.
>>
>>3259031

sorry /public/getmarkethistory i suppose

jesus christ six captchas
>>
File: Emma-Stone-normalize.jpg (41KB, 300x400px) Image search: [Google]
Emma-Stone-normalize.jpg
41KB, 300x400px
>>3255913
I've also written a python-Bittrex bot.
Buys dips, sells highs and looks back and adjusts his strategy

>your pic
I'm also a Physics PhD and have worked in the quantum computation field before. In fact I wrote Python applications and guys there too.

>>3257690
>I don't really feel like sharing my ... half finished bot.
You will not lose face and there's no competition. There's huge whole lot of bot usage going on.

Here you have a nice Python wrapper for Bittrex (years old and well working)
https://github.com/ericsomdahl/python-bittrex

Here's a crypto bot (over 3000 commits on github) that essentially speaks with all sorts of exchanges
https://github.com/kroitor/ccxt

In fact I've been approached on LinkedIn by people who want me to do math for them in this field. If you want to exchange ideas, I'm all ears.

Also, if you're into crypto and do some coding, you should join the Western NEO devs (Slack etc.). I think it's the most promising community.
>>
Cheers for all your input anons! Although my bot didn't detect anything tonight (possibly caused by the btc surge) at least we got a good discussion together!
I will further look into improvements regarding the volume readings and also continue to run my bot semi-live (posting my results as soon as it notifies me) the next few days

Bedtime now, cya anons!
>>
"Anonymous (ID: zROxZdtJ) 08/29/17(Tue)05:03:40 No.3252220▶

>>3252123
If you're doing short-term/day trading, I find entry prices are less of a big deal as opposed to long term holding/flipping. If there's fairly high volume at the time too, you generally don't even need to make entry point decisions based on longer period charts as well. If something is on a fairly strong uptrend or has great support, and you've been doing your research on the coin or have been monitoring recent historical activity, I find it almost almost impossible to not be able to make 1-2% gains after a few trades by entry on even 1 to 5 minute charts. I frequently manage to do this even with as low as one buy/sell.

Generally having some kind of real-time display from websocket data using API/bots can make it easier to see whats going on in the books. If used properly, trading bots can take a lot of the stress and allow you to capitalize on a lot more opportunities as well"

from another thread
>>
>>3259076

yeah cheers have fun

>>3259074

can i assume from these statements that you'll be sharing the github of your bot too? Pepe
>>
>>3259074
how do you detect said dips/highs?

i mean actually detecting tops and bottoms in a
series of values is fairly easy but is suspect it isnt that easy
>>
>>3259074
Yeah I might give a trading bot a try at some point. This is kinda an early stage bot to experiment with “buy“ indicators.

Thanks for the bot posted I'll have a look tomorrow.

All in all I'm not taking this serious enough to join proper communities about it. Doing it on my own pace as a hobby.
>>
>>3258328
Care to elaborate? Would like to try it as well.
>>
>>3259143
>>3259177

I sometimes wonder if bot trading is a self fulfilling prophecy; that there are so many bots employing a similar strategy that they all buy at the same time, temporarily pumping the price, then exit.

Backtest with various different indicators... I think everyone is too much a jew to give you their exact strategy... but as >>3258822 said, you don't need to reinvent the wheel.
>>
>>3259296

you will notice a pattern if you watch raw charts

the peak of a pump doesn't drop straight down the way it rose straight up, there's a single step on it every time

guess why
>>
File: 4.png (93KB, 1182x323px) Image search: [Google]
4.png
93KB, 1182x323px
>>3259103
The methods are here

https://github.com/ericsomdahl/python-bittrex/blob/master/bittrex/bittrex.py

for n in range(10**8):
asks.append(<ticker method>)
buys.append(<ticker method>)
if buycondition(asks, buys):
buymethod
if sellcondition(asks, buys)
sellmethod on the last item in buys for 4% higher price
time.sleep(15 minutes)

The conditions are naive:
https://pastebin.com/iKTrEhp2

but it works quite well. Pic related is BTC-PAY. I've set it to sell at a plus of 4% but those simple "don't sell while in the midst of the moon" seem to have convinced it at 12%.

What I want to improve my approach to move to a rolling average (exponential weights) and, as you say, maybe think how to do the dips better. Sells aren't such an issue, but for dips maybe once could detect by interpolating. If the bot has an issue, then it's that you buy in too early during a fall. Still, you trade on 10 markets 24/7, so that's an advance

>>3259159
There's no pace to be had. But looking at the Python client for NEO is a good low key way for a natural science pleb like me to get into comp sci of internet networks
>>
>>3259336
The psychology of fomo on a pump, and fear of losing out on dip?
>>
>>3259370
>sharing your full name, bittrex usage
I feel like that's asking to be hacked.
>>
>>3259393
hes not the author of python-bittrex dude
>>
File: rpjdaAs.gif (737KB, 320x180px) Image search: [Google]
rpjdaAs.gif
737KB, 320x180px
>>3259393
>>
>>3259370
how do you handle limit buy/sell?
bittrex seems to have removed market buy/sells from the api due to misuse, so do you just take the highest bit/ask or use more/less with a timeout
>>
File: of_sorts.gif (219KB, 899x455px) Image search: [Google]
of_sorts.gif
219KB, 899x455px
>>3259393
You can go and check out hundreds of bot code committing github peoples email addresses.
I don't think it's all that dangerous, and some input is worth it.
Besides, I think stochastic and category theory is more important that muh money :^)

Here's my contacts for anyone who want to discuss how to improve upon buy and sell-conditions: www.axiomsofchoice.org
>>
File: DFW_SUFF.png (220KB, 347x440px) Image search: [Google]
DFW_SUFF.png
220KB, 347x440px
>>3259449
I buy the ask "A" and sell when the bid goes over "(1+p/100)·A", i.e. p percent gain. If I were to set a limit in advance, I might buy during a moon when I could have sold higher. In the best case, I'd like to teach him to sell when he's hovering on a plateau for 30 minutes. Again, I'm open for ideas.
My naive approach would be to do more tickers and fit a bump function and catch the right spot with respect to that function, but I feel this wouldn't work and so I didn't even start.
Sadly, something strongly typed (i.e. more compiletime bug catches) would be preferable to test stuff where you have to wait for realtime input to test it properly, but I'm mostly a script kiddy.
>>
>>3259548

i've been writing in kotlin, it's relentlessly modern which is not always a good thing but there are some big benefits

i would say it was a positive experience if it weren't for the fact that it keeps crashing the jvm somehow, only started happening after the last update
>>
>>3259548

one fucking embarrassing thing though is that it doesn't have chained comparators so you can't do

A > B > C

i should make a request for it on their issue tracker, it's kind of amazing they didn't bother with it
>>
>>3259548

(and you can't even implement it yourself because you're forbidden from overriding operators, you can only override the methods they call, fucking modern horseshit)
>>
>>3259474
You're in CV? You applied any ML stuff to optimize your bot or train a model to predict price moves? I've done some stuff in CV (cs231n and andrew Ng's course), I want to try train some rnn soon...
>>
>>3258328
Elaborate please? Is your bot available via GitHub or anything?
>>
>>3259688
read the thread, there are quite a few golden nuggets of info in here...
>>
File: Screen Shot 2017-05-16 Haskell.png (250KB, 1009x597px) Image search: [Google]
Screen Shot 2017-05-16 Haskell.png
250KB, 1009x597px
>>3259684
Yes, but I'm a fish out of the water in computer vision. For example, my intution for Kalman filters is entirely shaped by quantum field theoretic computation of transition amplitudes.

In my opinion it's not machine learning if you don't interact, and bots don't. You'd have to be the Buffet of crypto for your bot calls to change the exchanges state. My script runs itself on previous ticker data, so the model is updated live. But that's not a seperate learning algorithm, it's the for-loop, just not with live ticker data but old date instead.

>>3259626
That's high level complaining. I'm relentlessly shilling for dependently typed languages over their 25 year old relatives. In fact I made a youtube channel to talk about Idris
https://www.youtube.com/watch?v=OGmwGSpwT1U&t=43s
And am otherwise a minimalist. If the languages isn't unnecessarily verbose, I don't need the syntactic sugar.

>>3259688
I think the good bots will also do long and short orders. In fact I have a friend who studies math and finance and she'll present some basic concept on the channel and maybe we get there eventually. I'll also go through my Python script to compute tax numbers from Bittex and other exchanges.

>>3259718
I feel this is a funny human flaw. Like with the /biz/ people who "want to keep their ICO tips for themselves".
It's silly because there are 10^5 times as many people in the sea who'd never read the info "you give away". Any info input you get back from sharing outweights any 0.00001% loss from sharing your info.
You're not living in a 200 people village, but your mind thinks it is.
>>
>>3259872

i'm also a high level Egon connoisseur
>>
File: Schiele_bookz.jpg (77KB, 640x426px) Image search: [Google]
Schiele_bookz.jpg
77KB, 640x426px
>>3259911
Ah, nice. I'm Viennese, so I get to write my code in the cafe's where funky artist like this worked, or Gödel or Wittgenstein wrote their famous stuff (:
Well in any case, I'm going to bed and you or whoever may write me if you want to do design algorithms/math
>>
>>3255913
i have built a framework that standardizes interfacing with bittrex, bitfinex, and poloniex (easy to add more). lets combine forces
>>
>>3259872
I guess predicting price is best modeled as a reinforcement learning problem.

You're right w.r.t the secrecy to an extent, I'd share with people who I knew could help in return, but I don't wanna be giving away my bot to the entirety of biz haha.

Coincidentally I'm in Vienna in 5 days, I might reach out to you!
>>
File: ark.png (144KB, 1171x438px) Image search: [Google]
ark.png
144KB, 1171x438px
>>3260176
well, yeah I don't predicts at all, I just try to recognize dips and sell highs. Pic related, this was from the simple condition posted above while we talked the last 3 hours. That's the best case scenario

>>but I don't wanna be giving away my bot to the entirety of biz haha.
from 100 people who read the thread, 3 will do the little work and try to understand what it takes to run it.

>>3260176
sure, email in the link >>3259474
>>
>>3260176

how can we collaborate on this algorithm on a person to person basis? i feel like i have a lot to offer.
>>
>>3259074
>you should join the Western NEO devs (Slack etc.)
May I ask you for a slack invite? How do I find them?
Thread posts: 108
Thread images: 13


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.