go back to options-based settings to override per-dialog parameters. plays nicely with new provider structure; updated example