some more abstract updates