#1 add interface