switch to JSON::MaybeXS