put begin/rescue everywhere just in case