updated 16-Aug-2011 by J.E. Wedekind