memberships funcitional, have to clean up