added respond_to?