better yes_no handling