modify the method