single param opts