some update with go support