why first filterNot and then map, sounds like a collect with a breakOut into an Array to me