decomposed getFeatures