add SelectMany overload