instance interface