implement delay and raw tasks