added break and full methods