Silence errors more carefully. More compatible option parsing.
Better uniqueness constraint