Added Smart Update Checking