"runs too long". Not sure how infinite loop is created if I explicitly check for it.....