checked loop