implemented (haven't tested) tanakh