avoiding excessive use of "this"