exceptions complete