this listener looks unnecessary, it breaks