options as an object, not an array