postread() with specialisation