Why do you keep using `self` for everything? I think it should only be used when absolutely necessary.