Starting to generalize the gv backend