I'm torn: on the one hand if we do have duplicates, it'll be nice that they're handled transparentlly, on the flip side it's pretty easy to break, just a small formatting difference and it fails. Maybe we should start with some strings at first?