fixing fact by moving operations into vec