add more go modes