explicitly require json