add visibility feature