we have a edge case where a target can be valid but not contain a
chromosome number, and cases where the chromsome is X or Y, so we have
to treat the chromosomes as strings and sort accordingly. the edge case
creates a DUMMY chromosome so that we can still test the target on disk.