add go sub and return