updates to pseudovector