provide 'if' versions of the handler factories