feat: ensure options object exists