vs filter
multi-threading step 1