Don't remember if contracts handle falsy options.