Component merge