some additions some initializations