correct init sequence