client opt parse