gm protocol