redundant exception handling