updated constraint