eliminate MD5 reinvention