rename receivers in all methods to "this"