Not sure if there will be bad side effects but I find it very useful to be able to tell if a workflow has been re-executed (or when was it last actually been executed) simply by looking at the time stamp on the output files. Unfortunately currently since we rely on signature, the time stamps of existing files are all updated. Is there a reason we have to touch those files? Leaving them untouched is perhaps better idea otherwise.