Add node promise and async