add member function strategy