Now a file will be initialized only if a top level function has been called rather than any function like was before the commit