fix self-calling mtd