added initialization methods