maintain two sets of features