add GCDDEMO