Very helpful, even doing exceptions