add some method and method chainable