Use Item.all instead of ivar, and add some error handling/validation