update new method and fix