add interface wrapper