first merge functions
more merge functions