add periodic_task