we cannot use `readFileSync` in production. must be async.