complete primitive registration