Use is now iterative, added support for controllers