use md5 because it's faster than sha256