use the core delay helper

This is how I might do it. Note that callbacks from helpers probably should get the `$c` as the first argument, even if you are handling the errors