working on chain object
merged