adapt to go1