remove interval check and required callback, it is now a sync function that works well with filters