James Schaffer's profile