presenter now handling error correctly