now using external instance system