ha chi ...