updated vector methods