not sure why I get an internal error on the sDot call; we're not talking large amounts of mem. My pointers might be bad