optimized for use in table views and collection views