support pseudo elements named before or after