Base functional merge