use factory for parse parttime list