in reply to Substitute data issue

Ahtt's already a good representation.You could abstract this a little but not much.