updated membership functions for all needs