substitutor for method&multi types