better item assignment