exceptions will print their own stacktrace