@craigspaeth: Generate ID beforehand