does this think call itself?