a few changes; build go if not present