used , instead of | as type seperator