add check_loop function