GO implementation