add itself() methods