I've changed the assumption that an Imaginary file is a non-existent file...