> This seems fine, your description "....does not always work." is a bit > of a tease :) it would be nice to know _why_ it doesn't work, or at > least a description of what problem you're seeing.
Committed with additional comments. Thank you, Claudiu