try / catch loops and exceptions
// need to add in test cases for these now