more flexible feature extractors