tested and tweaked insertBookCopy