add new reload function