use reader path in ctor