add check_md5 function