specification was changed
merged