do we need this catch of exception