added Switz by @maxpow4h and PromiseKit by @mxcl