(non blocking) seems like a little bit of an odd way to do this (running each wrapper and assuming they'll return nothing if they aren't relevant).