abstract updates