books less refactoring; close #6