opt parse