Improves how errors are treated and arguments passed