some work on the operators