Abstract update