it'd be better to use method_defined?(:execute) here