add reload function to force cache refresh