external solved for real this time