use q paramter