nice, have to cache extra because of query strings