when used as decorators, return callback
Otherwise, using them as decorators will make the callback
unusable in other contexts