reduced per rendering calls by about 1/4