add half-lithing sys