merge interfaces