1. Why does this function ignore errors? 2. Do we need to update the timestamp, or just ensure the file exists?