extracting and cleaning up error messages
introduced CATCH_IF for conditional catching
some todo items + property assignment
resolving todos
fixed nothing eq