used '|' as delimiter