allow custom separator

closes #18