dont return this exception, raise it