update define_method