optimize open if error