some work on options, not done