make sure there is no aliasing during quaterion multiply