curculation controller