implemented breaking