add visible control
add test