added supervised feature selection