avoid doublekill
listen only once