adding member_function_traits