rev: 10/30/03