added QuaternionElement