added desc from parallel impl
merged
merge