added send, retrieve, and res_md5