fixed init func