check guardedchoice