Update Constructor