merge with auto call gc(from msmalloc) + fix bug(roots stack)