first correct init