unfork first three packages
self.merge can be bool now