[ADD] digest auth; [CHANGE] a lot;