better candidate var