Fixed logic involving crossing+hooks. validate_candidate test done for now.