Updated chain append process