promised-io package used