guard open with a try