add GateIO logic