method_wrappable implemented