Removed eval Timer and replaced with a simple poll-and-execute