Actually implements addmember