add firstTag and findTagAfter