add interface opt
add interface opt
add interface opt
code cleanup