use constructor initialization