self = this feels ghetto. Improving...