but those libraries seem kinda unaware of promises/deferreds to begin with