update(tip)