composition controler