auto generate options