new matrix44 operations; renamed sub to substract