add CallSelfMethod feature