added semantic match helpers