semantic is too slow to be used