implemented bare mlist factory