bit more, working toward divergence operator