chartLayout now adheres to the general update pattern

Since `[0]` is always bound, does `exit()` ever get called?