client itermediate changes