add HalfSearch