moved absorb update to attrchanged where it should've been