added recursive destroy on groups