should the return be false if an Exception triggered the loop to break?