add ask_with_default helper