add q as dependency