While being profiled, the script executed about 5 times longer, ... all it does is a strtr() using a (statically) cached translation table. ... so I'd be happy to help you dig into this (and provide you with an SSH login to my dev box). ... In a few days hopefully I'll have time to try 1.5 and dig a little deeper.....