type base constrction.