fixed init bugs