Moved to async processing + avoiding duplicate reading with Promises by davy.js.