use try on - and -- instead of entire parser