use JSON instead of JSON::XS makes life easier