argument string generation