Have changed to an exception based strategy, let me know if you love it.