add reload function