created: 4/10/1999; updated: 8/3/2008