small abstract updates