update dependency
refactor to synchronous file read; simplify processing to avoid recompilation