steps to support dataframe.features