client new method