change external interface