add some stuff to change client contract