update grid: major overhaul