loop: more checks