added partial diff