added q parameter