Framework for candidate method