refactored cir les