properly handle no-options case