async-intersect too lazy to write docs atm, will write them soon it's one function, look at the source