implemented ListOfN