compatibility algorithms