add q as parameter