removed hasFeatures