ah, init of reader can be more explicit

{s} is the same as {r: s}