instantiation and access