inline method caching
don't blow up if method is missing