partial work on reload
synchronous, full reload working