https://wilsonpipeline.com/difference-between-gi-and-ms.html