changed self to this