edge case handling; test book list