correctly passing arguments to child execution