differential blocks