use membership factory