fix bug: Timer