improved adding items