add check on first call
add check on first call
use booklist to store books