finished my initial work on externally