generate options lists