why ``Base`` ?