fixed winner function