initialize and _initialize