added effect controller