rewrite CT dual usage