some instantiation code