Hi Fu, > One more question, do you have any idea what isBlockTag() is for? Although > I have implemented this method, I am not sure where it is supposed to be > used. Thanks! Sorry, no idea yet. Maybe it's not really important. Little tip: You could create a subclass, override that method and call Thread.dumpStack() to get a stacktrace and see from where it gets called. Maybe you can find out the use of that method this way. /Roman