adding garbase collection