reworking controllers