grid view update optimized