allow an array of features to be passed