Impliment diff