options as hash