no need to return as it throws an exception