created by:
last updated 1/10/07