don't leak book object