candidate optimize bind