add some more operations