do not use Exception handling for flow control