don't assume parse will succeed