call back moved to header
callback gcsg