Working on promise library.