also consider query string