- some interface changes
- added a new exception type (RuntimeException)