does not get caught up in endless loops now