begin/rescue in case there's a silly read error