added some safeguard to abusing slots too often