Is there a reason why the decode/encode functions and such throw Errors ? Seems like an error (Non-recoverable) is a bit harsh, why isn't the Exception class used ? Kind regards, Danny Arends http://www.dannyarends.nl