fixed gc
changed init sequence
added mark enum type
added markbit::fixed