refine reloader implementation