smart operators
smart mutator
smart