add exception, test