mostly tree updates