"self" replaced with "this"