controller revision