change if_ok! to try!