looks like inconsistent naming to me: how come scratchpads and prototype are not internal