add some basic oprations