allow user to specify joiner