overhang fix + more features in candidate struct