switch from a blacklist to a whitelist to be consistent
with tibshirani paper definitions.
add the loop again. it's possible one run won't cover it.
remove std::