aha.. so tick really doesn't mean tick (move time forward until the next scheduled task triggers), but it's the same thing as $timeout.flush, could we rename it to keep things consistent?