implemented forever, break, continue