first init
fix bug