add half self search