functions now use collection destroyer