added splitjoin