надо проверять еще и listener