тут self - это handler? если так лучше переназвать, чтобы не путать фукнцию с методами класса.