FIX: close file handle
ADD: File::exists