try partial diff