first 3 section work
merge