add track_features() method