redefine client and member states