mem data structe