introduced memberables, added change ownership funcs, added transitive membership