add books improvement