add aeson version upper bound