git cart function fusion & bug fix