With cascade notify's and some tests