Extending with exception handing: replaced with the simpler model.