refactor, more example ideas, and more operators