call vs method_defined