Arbitrary number of features