- a little bit of logging
- exception handling