introduce staggered checking