implement client RETR