all use is_open