upgraded everything to aeson >= 0.7, which required fairly major changes