conj-and-join should be private