created: 4/10/1999;  updated: 8/7/2009