This looks strange, how can I distinguish between "true" as a valid result and "true" returned when an exception was raised?