added lcg, full gplv3