translation loop now breaks if the soup query is empty