switched to executor service from timer task