combine internal and external