better "tickless"/on_tick api; better ticks; specs