one pass over existing programmability text
merged