added differential d command