Using reducers for choice
Note about the stackoverflow guard