add chart sub generator