- change timer to ScheduledExecutorService to use thread from the pool