hello
update licence
add State.Gc and a few other funcs