- better error handling
- get rid of Objective linenumber