vector behaviour