переписал слушатель один для всех операций