define interface more accurately