Add alternate controllers

you can merge this now it works correctly