why not just setVisibility?