fixed candidate generation