Readded recursion, defaults to a choice from list instead of retrying the same one