changed from this to self