update pre/append