* generalising reader for tagging