+added vec operations