fixed init()