complete rest of 'Base'