External promise library