implement selectivizr