add: q module