parser -> reader