Revert "new method type"

This reverts commit f530115de62decba8feeb26714760db99b68ee53.
Revert "Revert "new method type""

This reverts commit a933fff114840c446662ce056d1b11e90c757972.
new method type