init + base