'every' periodic task abstraction