trying to make things a bit more orthogonal