vector updates