JAMES K NEEDHAM