public function add( array $values )
	{
		$item = $this->item->fromArray( $values );
		$addrItem = $item->getPaymentAddress();

		if( $item->getLabel() === '' )
		{
			$label = $addrItem->getLastname();

			if( ( $firstName = $addrItem->getFirstname() ) !== '' ) {
				$label = $firstName . ' ' . $label;
			}

			if( ( $company = $addrItem->getCompany() ) !== '' ) {
				$label .= ' (' . $company . ')';
			}

			$item = $item->setLabel( $label );
		}

		if( $item->getCode() === '' ) {
			$item = $item->setCode( $addrItem->getEmail() );
		}

		$this->item = $item;
		return $this;
	}