delegating defaults to private function