init
fix bug
g