list parser
apply