what is wrong with instantiation with 2 arguments?