added garbage collection callback