update qn