fix self call