james mcneal