The others came about I assume because the "native" DF one didn't work if the file was open so people baked their own although the comment from Dennis suggests the native one must be fixed now but I haven't tied to use it for a long time.