external complete