file opening much rationalized