use attribute, reorg observable list, remove behavior in favor of merge