I think I have the basics in place now. The reader macro seems to be behaving