updated with more examples and h separators