parser return diff object