actually interpret options