Promise API kind of sucks, use manos.deferred() instead.