Add with_open_*