added rest of cat client functions