chooserandom returns null if no choice available
text generation