add md5 func