add def and define_method explore