attributes only update at the end of a view.set() cycle, rather than as new information comes in. more efficient that way
rebuilt