fix culling at the end of unioning so that empty features are no longer returned. who know std::remove_if didnt actually remove the objects matching the predicate but rather moves them to the end of the container\!?