improve args