add self case