new rules for respond_to?