fixbug: allow lowercase x as checksum