when do we have exception here? should we catch that exception?