errors should now not cause program execution however I have no idea what the implications of that are...