explain the breaking changes