direct chart impl