Update, now supports two controllers.