add try and <|>