added the possibility to cascade delete children