clean through list generation