need to override GDownloader & GPayment