candidate generation v2