first step for cir implementation