make books testable -- UNTESTED