replaced Timer by Executor