work on digest auth