while you're here, can you throw if length > 1? We've had one bug report for that already.