actually make invoke faster by caching the method id in a static variable instead of an instance variable