initialize works for the most part, main segment left is the merging to do