Added aclass to select an execution context
reformatted code
ExceptionCaughtProblem always propagates exeception