[feature] with-temp-file