add some methods to request