removed the item struct for a performance gain