vector modification