I think better handle exceptions in main *thing*