complete initialization
complete initialization