initialization methods updated