support is_video & is_broken