initial
merged all parts