use a lighter method to generate a list of Item