modified golang