proper diff