prevent listener leak warning