ensure we do not modify vectors unintentionally when modifying them in-place by using psetf instead of setf