caution, doesn't work, attempt to bring in vector_math matrix ops