revised controllers