primitive.js