add the member management function