maybe I'm missing something here, but why is it self?