improved diff
improved diff