change interface
add test interface