Accept arbitary set of input features