instantiating properly