remove cleaner_change_index, make _singlefeatloop canonical, fix benchmarking