another go at updating grid