more stable timer