fix control listener