dropped dependency on JSON::XS