Why do you need to use self?