another jchange realization