added caching to members joined