separated abakus and online into two different functions, so you only get one or the other