oops, forgot to add
let's have all in hex
return a Map rather than a list of pairs