added exploring self