add rspec and add to_opt