accepting empty lists of features