almost working args