improved adding value