improve reload logic