chain: improvements