revise the nsq module