reader: s/%/_ on fn reader