adding support for MD5