todo multi type lists parsing