updated client and datanode