simple options object + tests