+digest/md5
add exceptions