basic design change init2