mem-leak fix