added can break! method