That's not the point, that was sufficiently solved by the previous responses. I was not replying to the main point of the root node, but rather commenting on something else in the code. Grinder seems to use or die $sth->errstr, $/; next to any execute() statements which to me looks unnecessary, something that can be had for "free". Sorry if I did not make myself clear.