add all options parsing