first fix dynamic args