compilation + merge