created: 10 October 1997. updated: 17 August 2005