added membership functions