why we should use arch