added remainder of quaternion functions