Separated candidate generation