begun implementation with ticks