note accumulation done
merged