better is_viewable