reduce number of shape requests