add interface exposure