complex control algorithms