md5 & upload support