impl: diff