Improved digest auth