todo: find faster hash than md5