basic go mechanics