add gc support. mum has never been afraid of memory leak.