i find this much less readable than the original.