modify chart impl