adapted diff