add some new methods