refactor argument concatenation