assume .json and warn on missing