deprecate `respond_to` in favour of `on`