uploading g and h