Add primitive completion