attempt to fix multiple listener