add some more edge cases to overriden method handling from objects passed back from global functions