6. interface