begin quaternions