apply, update