external interface testing