external interface extended