less code — less errors