added more error reporting. still more to do with remove and update in BookControl