more simplification on parse_list()