improve inputs