support reloading data from file