groundwork for diff control