rules: recent: refresh and file exists check fixed