add reload feature