options, some smarts