modify reload function