added GC.Collect()