last and first aren't always set.