redo edit since off doesn't remove listener