add qn upload