let snakecaseing accept different delimiters