add some of the method