unused functions removed in quaternion