added more Quaternion methods