list generate opt