added preselection cycle