program change - client side