* some minor modification by Philip Gladston