copyright by jms - 1999 2002