add QN Callback Function