support go, c, shell
conflict