file loading is opaque now