reimplement own_method, own_methods and methods