alias: only open files when needed in json()