multiple instantiation