more work on converting to vecs and quats