added specific make-client fn