added MemberFunctionWrapper