re-factor for gsp