added support for MD5