add define_method