use primitive