Adding a new timer and timeout utility