list handling added