This looks like a lot of translation back and forth just to get something in the loc_mapper. It also seems odd for this method to ignore the block_id passed in.

@dmitchell Can you recommend a better way?