Prefer shelfmark over barcode.

fixing #160