chartLayout now adheres to the general update pattern