gdc helping to reduce
reinserting gdc.py