removed recursively set visible