working stagger lock listener