started primitives
merged