rough GL integration