extended interface with featureKeys, feature funcs